/**
 * 紧急修复菜单显示问题
 */

// 在文档加载完成后执行
(function() {
  // 延迟执行确保DOM已完全加载
  setTimeout(() => {
    try {
      console.log('[急救] 正在尝试强制显示知识图谱分析菜单...');
      
      // 查找所有菜单项
      const menuItems = document.querySelectorAll('.el-menu-item');
      let found = false;
      
      // 遍历查找知识图谱分析菜单项
      for (let i = 0; i < menuItems.length; i++) {
        const item = menuItems[i];
        if (item.getAttribute('index') === '/graph-analysis') {
          console.log('[急救] 找到知识图谱分析菜单，正在设置样式...');
          
          // 强制显示菜单
          item.style.display = 'flex !important';
          item.style.visibility = 'visible';
          item.removeAttribute('hidden');
          
          // 移除可能的条件指令影响
          setTimeout(() => {
            item.style.display = 'flex !important';
            item.style.visibility = 'visible';
          }, 500);
          
          found = true;
          break;
        }
      }
      
      if (!found) {
        console.log('[急救] 未找到知识图谱分析菜单，尝试创建一个...');
        
        // 获取菜单容器
        const menuElement = document.querySelector('.el-menu');
        if (menuElement) {
          // 获取首页菜单项作为参考
          const homeMenuItem = document.querySelector('.el-menu-item[index="/dashboard"]');
          
          if (homeMenuItem) {
            // 创建新的菜单项
            const newMenuItem = homeMenuItem.cloneNode(true);
            newMenuItem.setAttribute('index', '/graph-analysis');
            
            // 更新图标和文本
            const iconElement = newMenuItem.querySelector('.el-icon');
            if (iconElement) {
              iconElement.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><path fill="currentColor" d="M753.1 629.7L512 418.5V200c0-14.1-14.1-24.9-28.2-24.9-14.1 0-28.2 10.8-28.2 24.9v218.5L214.9 629.7c-10.8 10.8-10.8 28.2 0 39 10.8 10.8 28.2 10.8 39 0l229.9-211.7 229.9 211.7c10.8 10.8 28.2 10.8 39 0 10.8-10.8 10.8-28.2 0-39z"></path></svg>';
            }
            
            const spanElement = newMenuItem.querySelector('span');
            if (spanElement) {
              spanElement.textContent = '知识图谱分析';
            }
            
            // 设置样式确保显示
            newMenuItem.style.display = 'flex';
            newMenuItem.style.visibility = 'visible';
            
            // 插入到菜单中
            menuElement.insertBefore(newMenuItem, homeMenuItem.nextSibling);
            console.log('[急救] 已创建并插入知识图谱分析菜单');
          }
        }
      }
    } catch (error) {
      console.error('[急救] 强制显示菜单时出错:', error);
    }
  }, 1500); // 延迟1.5秒执行
  
  // 再次尝试，确保在页面变化后仍然有效
  setTimeout(() => {
    try {
      console.log('[急救] 再次尝试强制显示知识图谱分析菜单...');
      const graphMenuItem = document.querySelector('.el-menu-item[index="/graph-analysis"]');
      if (graphMenuItem) {
        graphMenuItem.style.display = 'flex !important';
        graphMenuItem.style.visibility = 'visible';
        console.log('[急救] 已再次强制显示菜单');
      }
    } catch (error) {
      console.error('[急救] 再次强制显示菜单时出错:', error);
    }
  }, 3000); // 延迟3秒执行
})();

// 不仅在初始化时运行，还需要在路由变化时运行
if (typeof window !== 'undefined') {
  let lastPathname = window.location.pathname;
  
  // 监听路由变化
  setInterval(() => {
    if (window.location.pathname !== lastPathname) {
      lastPathname = window.location.pathname;
      console.log('[急救] 检测到路由变化，重新尝试显示菜单...');
      
      // 延迟执行确保DOM已更新
      setTimeout(() => {
        const graphMenuItem = document.querySelector('.el-menu-item[index="/graph-analysis"]');
        if (graphMenuItem) {
          graphMenuItem.style.display = 'flex !important';
          graphMenuItem.style.visibility = 'visible';
          console.log('[急救] 路由变化后已更新菜单显示');
        }
      }, 500);
    }
  }, 1000);
}

// 导出一个空函数，确保这个模块可以被正常导入
export default function() {
  console.log('[急救] 紧急修复模块已加载');
} 